package com.gopay.common.constants.cust;

/**
 * 客户实名认证步骤
 * @GatewaySource.java
 * @author HJY
 * @2013-1-16 下午03:36:31  www.gopay.com.cn Inc.All rights reserved.
 */
public enum RealNameCertifyStep {
    /**
     * 00-审核通过
     */
    REAL_NAME_CERTIFY_STEP_00("00"),

    /**
     * 11-待补全信息（需补全身份证正反面）
     */
    REAL_NAME_CERTIFY_STEP_11("11"),

    /**
     * 12-待补全信息（需补全职业，支付密码/问题）
     */
    REAL_NAME_CERTIFY_STEP_12("12"),
    /**
     * 12B-待补全信息（需补全姓名身份证，身份证正反面）
     */
    REAL_NAME_CERTIFY_STEP_12B("12B"),

    /**
     * 13-待补全信息（需补全职业，支付密码/问题，身份证正反面）
     */
    REAL_NAME_CERTIFY_STEP_13("13"),
    
    /**
     * 14-待补全信息（需补全姓名身份证，职业，支付密码/问题，身份证正反面）
     */
    REAL_NAME_CERTIFY_STEP_14("14"),
    /**
     * 15-待补全信息（需补全职业，支付密码/问题，需进一步上传手持身份证或人脸识别进行认证）
     */
    REAL_NAME_CERTIFY_STEP_15("15"),
    /**
     * 19-存量被注销 进入补全信息页面
     */
    REAL_NAME_CERTIFY_STEP_19("19"),
    
    /**
     * 20-待国付宝审核
     */
    REAL_NAME_CERTIFY_STEP_20("20");
    
    public final String value;
    
    private RealNameCertifyStep(String value){
        this.value = value;
    }

    @Override
    public String toString() {
        return this.value;
    }

    /**
     * 根据枚举类型的字符串值 获取 相应的枚举变量
     */
    public static RealNameCertifyStep get(String str) {
        RealNameCertifyStep[] realNameCertifySteps = RealNameCertifyStep.class.getEnumConstants();
        for (RealNameCertifyStep s : realNameCertifySteps) {
            if (s.value.equals(str)) {
                return s;
            }
        }
        throw new RuntimeException(" wrong RealNameCertifyStep Code , string value! " + str);
    }
}
